/**
 * 省 市 县/地区 层次关联输入框作级联选择
 * @author wonderful-wudaohong
 * @param divlevel1 顶级元素ID
 * @param divlevel2 2级
 * @param divlevel3 3级
 * @param focus1    顶级输入框id
 * @param focus2    2级 
 * @param focus3    3级
 * @returns {___anonymous5215_5266}
 */
function singlCasSel(divlevel1, divlevel2, divlevel3,focus1,focus2,focus3) {

	var id1=$("#"+focus1.substr(0,focus1.length-4));
	var id2=$("#"+focus2.substr(0,focus2.length-4));
	var id3=$("#"+focus3.substr(0,focus3.length-4));
	
	var opt1 = {
		className : 'selectTest',
		// focusID:["sendSiteName"],//聚焦的输入框或元素id
		focusID : [focus1],// 聚焦的输入框或元素id
		// isCheckBox:true,//是否显示选择框
		// isMulitCheck:true,//是否支持多选
		list : [{
			title : "选择省份",// 分类标题
			label : "text",// 要被显示出来的字段属性名称
			url : basePath
					+ "/action/system/codetree/showCodetree.action?&id=402881e74217e2dd014217ed70320008",// 数据请求地址
			// root:"appSyss",//数据集合对象名
			// param:null,//要向服务端发送的参数,
			colCount : "3",// 每行显示的数量
			click : function(obj, data) {
				
				$("div[id*='msg"+focus1+"']").remove();
				
				opt2.list[0].url = basePath
						+ "/action/system/codetree/showCodetree.action?&id="
						+ data.id;
				id1.val(data.id);
				$("#"+focus1).val(data.text);
				id2.val("");
				$("#"+focus2).val("");
				id3.val("");
				$("#"+focus3).val("");
				$("#"+divlevel2).wdfSelect("closeSel");
				$("#"+divlevel3).wdfSelect("closeSel");
				setTimeout(function(){
					
					$("#" + divlevel2).wdfSelect("init", opt2);
					
				},500);
				
				$("#"+divlevel1).wdfSelect("hidSel");
			}
		}]
		,
		onDataLoaded : function(selectObj) {// 数据装载完成后触发
            
            if(id1.val()!="")
            	{
            	opt2.list[0].url = basePath
				+ "/action/system/codetree/showCodetree.action?&id="
				+id1.val();
            	$("#" + divlevel2).wdfSelect("init", opt2);
            	}
            if(id2.val()!="")
            	{
            	opt3.list[0].url = basePath
				+ "/action/system/codetree/showCodetree.action?&id="
				+id2.val();
            	$("#" + divlevel3).wdfSelect("init", opt3);
            	}
		}
	};

	var opt2 = {
		className : 'selectTest',
		// isCheckBox:true,//是否显示选择框
		// isMulitCheck:true,//是否支持多选
		focusID : [focus2],
		onFocus:function(){

			if(id1.val()==""||$("#"+focus1).val()==""||$("#"+focus1).val()=='先选择上一级才能触发该级！')
				{
				$("#"+divlevel2+"_WdfSelect").remove();
				$("#"+focus2).val("先选择上一级才能触发该级！");
				$("#"+focus1).focus();
				$("#"+focus1).blur();
				}
		},
		list : [{
			title : "选择市/地州",// 分类标题
			label : "text",// 要被显示出来的字段属性名称
			url : basePath + "action/system/appmgr/testWdfGridTest",// 数据请求地址
			// root:"appSyss",//数据集合对象名
			// param:null,//要向服务端发送的参数,
			colCount : "3",// 每行显示的数量
			click : function(obj, data) {
				$("div[id*='msg"+focus2+"']").remove();
				opt3.list[0].url = basePath
						+ "/action/system/codetree/showCodetree.action?&id="
						+ data.id;
				id2.val(data.id);
				$("#"+focus2).val(data.text);
				id3.val("");
				$("#"+focus3).val("");
				$("#"+divlevel3).wdfSelect("closeSel");
				setTimeout(function(){
					$("#"+divlevel3).wdfSelect("init", opt3);
				},500);
				$("#"+divlevel2).wdfSelect("hidSel");
			}
		}]// 分类列表
		// 确定按钮事件，如果该事件为空则不显示该按钮，选中的数据集合、按钮对象、当前控件对象
		/*
		 * isOkBtnClick:function(okBtn){ var
		 * selDatas=$("#test_WdfSelect").wdfSelect("getSelDatas");
		 * alert(selDatas.length); },
		 */
	};

	
	var opt3 = {
		className : 'selectTest',
		//isCheckBox:true,//是否显示选择框
		//isMulitCheck : true,// 是否支持多选
		//缓存当前级并在输入框后显示返回按钮点击该按钮重回当前级,这里是输入框id数组
		//replay:focusID,
		onFocus:function(){
			if(id2.val()==""||$("#"+focus2).val()==""||$("#"+focus2).val()=='先选择上一级才能触发该级！')
				{
				$("#"+divlevel3+"_WdfSelect").remove();
				$("#"+focus3).val("先选择上一级才能触发该级！");
				$("#"+focus2).focus();
				$("#"+focus2).blur();
				}
		},
		focusID : [focus3],
		list : [{
					title : "选择地区",// 分类标题
					label : "text",// 要被显示出来的字段属性名称
					url : basePath + "action/system/appmgr/testWdfGridTest",// 数据请求地址
					// root:"appSyss",//数据集合对象名
					// param:null,//要向服务端发送的参数,
					colCount : "3",// 每行显示的数量
					click : function(obj, data) {
						$("div[id*='msg"+focus3+"']").remove();
						id3.val(data.id);
						$("#"+focus3).val(data.text);
						$("#"+divlevel3).wdfSelect("hidSel");
					}
				}]// 分类列表
		// 确定按钮事件，如果该事件为空则不显示该按钮，选中的数据集合、按钮对象、当前控件对象
		/*
		 isOkBtnClick:function(okBtn){ var
		 selDatas=$("#classify2").wdfSelect("getSelDatas");
		 $("#textfield").val(""); $(selDatas).each(function(i){
		 $("#textfield").val($("#textfield").val()+","+this.appName); }); },*/
	};

	/**
	 * acion 移动方式(last/next)
	 */
	function wdfSelMove(action, showObj, hidObj) {
		if (action == 'next') {
			showObj.css("display", "block");
			showObj.css({
						left : hidObj.offset().left + hidObj.width() + 50,
						top : hidObj.offset().top
					});
			showObj.animate({
						opacity : 1,
						left : hidObj.offset().left,
						top : hidObj.offset().top
					}, 500);
			hidObj.animate({
						opacity : 0,
						left : hidObj.offset().left - hidObj.width()
					}, 500);
			setTimeout(function() {
						hidObj.css("display", "none");
					}, 500);
		} else if (action == 'last') {
			showObj.css("display", "block");
			hidObj.animate({
						opacity : 0,
						left : hidObj.offset().left + showObj.width() + 50
					}, 500);
			showObj.animate({
						opacity : 1,
						left : showObj.offset().left + showObj.width()
					}, 500);
			setTimeout(function() {
						hidObj.remove();
					}, 500);
		}

	}

	return {
		opt1 : opt1,
		opt2 : opt2,
		opt3 : opt3
	};

}
